home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 20
/
Cream of the Crop 20 (Terry Blount) (1996).iso
/
windows
/
tintools.zip
/
TMVIEWER.CLW
< prev
next >
Wrap
Text File
|
1996-06-14
|
17KB
|
454 lines
! ==========================================================================
! V1.50 5/01/1996
! ---------------------------------------------------------------------------
! (c) 1996, Reichenberger Development Incorporated - All Rights Reserved, World Wide
! (c) 1996, Tin Man Software Corporation - All Rights Reserved World Wide
! ---------------------------------------------------------------------------
TIN_REPORTVIEWER FUNCTION(PrintPreviewQueue,Titlein)
LeftPageNumber SHORT,AUTO
RightPageNumber SHORT,AUTO
Preview:OpMode BYTE,AUTO
Preview:Op:Normal EQUATE(0)
Preview:Op:Zoom EQUATE(1)
Preview:Op:Facing EQUATE(2)
Preview:Zoomed BYTE,AUTO
Preview:Facing BYTE,AUTO
Preview:Pages BYTE,AUTO
Preview:Jump LONG,AUTO
!--------------------TINMAN SOFTWARE CORP.----------------------------------
PageMarked LONG(0)
OptionPrint BYTE(1)
PageFrom LONG(1)
PageTo LONG(1)
PREVIEWCOPIES LONG(1)
PREVIEWPRINTER STRING(50)
PREVIEWCOLLATE BYTE
PREVIEWSAVEFILE BYTE
PREVIEWFILENAME STRING(100)
LOCALRESPONSE LONG
PREV:MetaFileName string(100),Static
PREV:Metafile FILE,DRIVER('dos'),NAME(PREV:MetaFileName)
Record RECORD,PRE()
END
END
MarkQueue QUEUE,PRE(MQ)
Mark BYTE
END
!--------------------TINMAN SOFTWARE CORP.----------------------------------
PreviewWindow WINDOW('Print Preview'),AT(,,308,231),CENTER,STATUS(150,25,50,50,-1),SYSTEM,GRAY,RESIZE
TOOLBAR,AT(0,0,307,17),NOMERGE
BUTTON,AT(3,1,15,15),MSG('Cancel Report'),TIP('Cancel Report'),USE(?PreviewCancel),ICON(ICON:Hand)
BUTTON,AT(22,1,15,15),MSG('Print The Report'),TIP('Print The Report'),USE(?PreviewPrint),ICON(ICON:Print)
BUTTON,AT(41,1,15,15),MSG('Printer Setup'),TIP('Printer Setup'),USE(?Button8),ICON(ICON:Print), |
STD(STD:PrintSetup)
BUTTON,AT(62,1,15,15),MSG('First Page'),TIP('First Page'),KEY(HomeKey),USE(?PreviewTop),ICON(ICON:VCRtop)
BUTTON,AT(80,1,15,15),MSG('Previous Page'),TIP('Previous Page'),KEY(PgUpKey),USE(?PreviewPreviousPage), |
ICON(ICON:VCRrewind)
BUTTON,AT(98,1,15,15),MSG('Next Page'),TIP('Next Page'),KEY(PgDnKey),USE(?PreviewNextPage),ICON(ICON:VCRfastforward)
BUTTON,AT(116,1,15,15),MSG('Last Page'),TIP('Last Page'),KEY(EndKey),USE(?PreviewBottom),ICON(ICON:VCRbottom)
BUTTON,AT(134,1,15,15),MSG('Go To Page ???'),TIP('Go To Page ???'),USE(?PreviewJump),ICON(ICON:VCRlocate)
BUTTON,AT(152,1,15,15),MSG('Delete Page From Report'),TIP('Delete Page From Report'),USE(?PreviewDelete), |
ICON(ICON:Cut)
BUTTON('Mark'),AT(172,1,30,15),FONT('Arial',9,,FONT:bold),MSG('Mark Page For Printing'),TIP('Mark Page For Printing'), |
USE(?Mark)
BUTTON('+'),AT(209,1,15,15),FONT(,,,FONT:bold),MSG('Zoom In On Page'),TIP('Zoom In / Zoom Out'), |
USE(?PreviewZoom)
BUTTON('Facing'),AT(233,1,,15),FONT('Arial',10,,FONT:bold),MSG('View the report two pages at a time'), |
TIP('Number Of Pages To View'),USE(?PreviewFacing)
END
BOX,AT(9,23,136,176),USE(?Page1Frame)
IMAGE,AT(9,23,136,176),USE(?Page1Image)
REGION,AT(9,23,136,176),USE(?Page1Zoom)
BOX,AT(155,23,136,176),USE(?Page2Frame)
IMAGE,AT(155,23,136,176),USE(?Page2Image)
REGION,AT(155,23,136,176),USE(?Page2Zoom)
BOX,AT(84,18,136,176),USE(?SingleFrame)
IMAGE,AT(84,18,136,176),USE(?SingleImage)
REGION,AT(84,18,136,176),USE(?SingleZoom)
IMAGE,AT(0,0),USE(?SingleZoomImage),FULL,HVSCROLL
END
JumpWindow WINDOW('Jump to a Report Page'),AT(,,150,18),FONT('MS Sans Serif',8,,),CENTER,STATUS,GRAY
PROMPT('Page:'),AT(4,4,,),USE(?JumpPrompt)
SPIN(@n5),AT(27,4,32,10),USE(Preview:Jump),RANGE(1,100),STEP(1),MSG('Select a page of the report')
BUTTON('OK'),AT(74,4,32,10),USE(?OKButton),DEFAULT,MSG('Jump to the selected page')
BUTTON('Cancel'),AT(111,4,32,10),USE(?CancelButton),MSG('Cancel this selection')
END
!--------------------TINMAN SOFTWARE CORP.----------------------------------
PrintWindow WINDOW('Print Options'),AT(,,108,105),FONT('System',8,,FONT:bold),CENTER,SYSTEM,GRAY
STRING('To:'),AT(61,63),FONT('Arial',8,,FONT:regular)
SPIN(@N_3B),AT(70,64,20,8),FONT('Arial',8,,FONT:regular),MSG('Select Ending Page'),TIP('Select Ending Page'), |
USE(PAGETO),RANGE(1,999),STEP(1)
STRING('From:'),AT(22,63),FONT('Arial',8,,FONT:regular)
SPIN(@N_3B),AT(36,64,20,8),FONT('Arial',8,,FONT:regular),MSG('Select Starting Page'),TIP('Select Starting Page'), |
USE(PAGEFROM),RANGE(1,999),STEP(1)
OPTION('Print Ranges'),AT(5,11,96,65),FONT('Arial',9,,FONT:regular),USE(OptionPrint),BOXED
RADIO('All Pages'),AT(10,21),MSG('Print All Pages'),TIP('Print All Pages'),VALUE('1')
RADIO('Marked Pages Only'),AT(10,31),MSG('Print Marked Pages Only'),TIP('Print Mark Pages Only'), |
USE(?OptionPrint:Marked),DISABLE,VALUE('2')
RADIO('Unmarked Pages Only'),AT(10,41),MSG('Print Unmarked Pages Only'),TIP('Print Unmarked Pages Only'), |
USE(?OptionPrint:UnMarked),DISABLE,VALUE('3')
RADIO('Range of Pages'),AT(10,51),MSG('Print A Range Of Pages'),TIP('Print A Range Of Pages'), |
VALUE('4')
END
BUTTON('OK'),AT(16,85,32,10),FONT('Arial',8,,FONT:regular),USE(?PrintOK),DEFAULT
BUTTON('Cancel'),AT(61,85,32,10),FONT('Arial',8,,FONT:regular),USE(?PrintCancel)
END
!--------------------TINMAN SOFTWARE CORP.----------------------------------
CODE
LOCALRESPONSE = RequestCancelled
!--------------------TINMAN SOFTWARE CORP.----------------------------------
MQ:Mark = 0
LOOP Records(PrintPreviewQueue) Times
ADD(MarkQueue)
.
!--------------------TINMAN SOFTWARE CORP.----------------------------------
OPEN(PreviewWindow)
INIRestoreWindow('ReportViewerWindow','TINTOOLS.INI')
IF ~OMITTED(2) THEN
PreviewWindow{Prop:Text} = CLIP(TITLEIN)
.
RightPageNumber = 1
Preview:OpMode = Preview:Op:Normal
Preview:Zoomed = False
Preview:Facing = False
IF RECORDS(PrintPreviewQueue) = 1
DISABLE(?PreviewFacing)
END
DO LoadPages
ACCEPT
CASE EVENT()
OF Event:Accepted
CASE FIELD()
OF ?SingleZoom
OROF ?Page2Zoom
POST(Event:Accepted,?PreviewZoom)
OF ?Page1Zoom
RightPagenumber = LeftPageNumber
POST(Event:Accepted,?PreviewZoom)
OF ?PreviewCancel
POST(Event:CloseWindow)
OF ?PreviewPrint
!--------------------TINMAN SOFTWARE CORP.----------------------------------
LOCALRESPONSE = RequestCompleted
DO PRINTREPORT
IF LOCALRESPONSE = REQUESTCANCELLED THEN
CYCLE
ELSE
POST(Event:CloseWindow)
.
!--------------------TINMAN SOFTWARE CORP.----------------------------------
OF ?PreviewPreviousPage
IF Preview:OpMode = Preview:Op:Facing
RightPageNumber -= 2
ELSE
RightPageNumber -= 1
END
DO LoadPages
OF ?PreviewNextPage
IF Preview:OpMode = Preview:Op:Facing
RightPageNumber += 2
ELSE
RightPageNumber += 1
END
DO LoadPages
!--------------------TINMAN SOFTWARE CORP.----------------------------------
OF ?PreviewTop
RightPageNumber = 1
DO LoadPages
OF ?PreviewBottom
RightPageNumber = RECORDS(PrintPreviewQueue)
DO LoadPages
OF ?Mark
IF Preview:OpMode = Preview:Op:Normal OR Preview:OpMode = Preview:OP:Zoom THEN
DO MarkPage
.
OF ?PREVIEWDELETE
IF Preview:OpMode = Preview:Op:Normal OR Preview:OpMode = Preview:OP:Zoom THEN
DO DeletePage
.
!--------------------TINMAN SOFTWARE C